package org.com.ashen.dal.dataobject;

import java.util.ArrayList;
import java.util.List;

public class SaasModuleExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SaasModuleExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andModcodeIsNull() {
            addCriterion("ModCode is null");
            return (Criteria) this;
        }

        public Criteria andModcodeIsNotNull() {
            addCriterion("ModCode is not null");
            return (Criteria) this;
        }

        public Criteria andModcodeEqualTo(String value) {
            addCriterion("ModCode =", value, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeNotEqualTo(String value) {
            addCriterion("ModCode <>", value, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeGreaterThan(String value) {
            addCriterion("ModCode >", value, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ModCode >=", value, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeLessThan(String value) {
            addCriterion("ModCode <", value, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeLessThanOrEqualTo(String value) {
            addCriterion("ModCode <=", value, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeLike(String value) {
            addCriterion("ModCode like", value, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeNotLike(String value) {
            addCriterion("ModCode not like", value, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeIn(List<String> values) {
            addCriterion("ModCode in", values, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeNotIn(List<String> values) {
            addCriterion("ModCode not in", values, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeBetween(String value1, String value2) {
            addCriterion("ModCode between", value1, value2, "modcode");
            return (Criteria) this;
        }

        public Criteria andModcodeNotBetween(String value1, String value2) {
            addCriterion("ModCode not between", value1, value2, "modcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeIsNull() {
            addCriterion("ShowCode is null");
            return (Criteria) this;
        }

        public Criteria andShowcodeIsNotNull() {
            addCriterion("ShowCode is not null");
            return (Criteria) this;
        }

        public Criteria andShowcodeEqualTo(String value) {
            addCriterion("ShowCode =", value, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeNotEqualTo(String value) {
            addCriterion("ShowCode <>", value, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeGreaterThan(String value) {
            addCriterion("ShowCode >", value, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ShowCode >=", value, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeLessThan(String value) {
            addCriterion("ShowCode <", value, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeLessThanOrEqualTo(String value) {
            addCriterion("ShowCode <=", value, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeLike(String value) {
            addCriterion("ShowCode like", value, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeNotLike(String value) {
            addCriterion("ShowCode not like", value, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeIn(List<String> values) {
            addCriterion("ShowCode in", values, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeNotIn(List<String> values) {
            addCriterion("ShowCode not in", values, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeBetween(String value1, String value2) {
            addCriterion("ShowCode between", value1, value2, "showcode");
            return (Criteria) this;
        }

        public Criteria andShowcodeNotBetween(String value1, String value2) {
            addCriterion("ShowCode not between", value1, value2, "showcode");
            return (Criteria) this;
        }

        public Criteria andModnameIsNull() {
            addCriterion("ModName is null");
            return (Criteria) this;
        }

        public Criteria andModnameIsNotNull() {
            addCriterion("ModName is not null");
            return (Criteria) this;
        }

        public Criteria andModnameEqualTo(String value) {
            addCriterion("ModName =", value, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameNotEqualTo(String value) {
            addCriterion("ModName <>", value, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameGreaterThan(String value) {
            addCriterion("ModName >", value, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameGreaterThanOrEqualTo(String value) {
            addCriterion("ModName >=", value, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameLessThan(String value) {
            addCriterion("ModName <", value, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameLessThanOrEqualTo(String value) {
            addCriterion("ModName <=", value, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameLike(String value) {
            addCriterion("ModName like", value, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameNotLike(String value) {
            addCriterion("ModName not like", value, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameIn(List<String> values) {
            addCriterion("ModName in", values, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameNotIn(List<String> values) {
            addCriterion("ModName not in", values, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameBetween(String value1, String value2) {
            addCriterion("ModName between", value1, value2, "modname");
            return (Criteria) this;
        }

        public Criteria andModnameNotBetween(String value1, String value2) {
            addCriterion("ModName not between", value1, value2, "modname");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("Level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("Level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(Byte value) {
            addCriterion("Level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(Byte value) {
            addCriterion("Level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(Byte value) {
            addCriterion("Level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(Byte value) {
            addCriterion("Level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(Byte value) {
            addCriterion("Level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(Byte value) {
            addCriterion("Level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<Byte> values) {
            addCriterion("Level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<Byte> values) {
            addCriterion("Level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(Byte value1, Byte value2) {
            addCriterion("Level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(Byte value1, Byte value2) {
            addCriterion("Level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andMemoIsNull() {
            addCriterion("Memo is null");
            return (Criteria) this;
        }

        public Criteria andMemoIsNotNull() {
            addCriterion("Memo is not null");
            return (Criteria) this;
        }

        public Criteria andMemoEqualTo(String value) {
            addCriterion("Memo =", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotEqualTo(String value) {
            addCriterion("Memo <>", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoGreaterThan(String value) {
            addCriterion("Memo >", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoGreaterThanOrEqualTo(String value) {
            addCriterion("Memo >=", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoLessThan(String value) {
            addCriterion("Memo <", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoLessThanOrEqualTo(String value) {
            addCriterion("Memo <=", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoLike(String value) {
            addCriterion("Memo like", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotLike(String value) {
            addCriterion("Memo not like", value, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoIn(List<String> values) {
            addCriterion("Memo in", values, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotIn(List<String> values) {
            addCriterion("Memo not in", values, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoBetween(String value1, String value2) {
            addCriterion("Memo between", value1, value2, "memo");
            return (Criteria) this;
        }

        public Criteria andMemoNotBetween(String value1, String value2) {
            addCriterion("Memo not between", value1, value2, "memo");
            return (Criteria) this;
        }

        public Criteria andPblibraryIsNull() {
            addCriterion("PbLibrary is null");
            return (Criteria) this;
        }

        public Criteria andPblibraryIsNotNull() {
            addCriterion("PbLibrary is not null");
            return (Criteria) this;
        }

        public Criteria andPblibraryEqualTo(String value) {
            addCriterion("PbLibrary =", value, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryNotEqualTo(String value) {
            addCriterion("PbLibrary <>", value, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryGreaterThan(String value) {
            addCriterion("PbLibrary >", value, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryGreaterThanOrEqualTo(String value) {
            addCriterion("PbLibrary >=", value, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryLessThan(String value) {
            addCriterion("PbLibrary <", value, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryLessThanOrEqualTo(String value) {
            addCriterion("PbLibrary <=", value, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryLike(String value) {
            addCriterion("PbLibrary like", value, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryNotLike(String value) {
            addCriterion("PbLibrary not like", value, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryIn(List<String> values) {
            addCriterion("PbLibrary in", values, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryNotIn(List<String> values) {
            addCriterion("PbLibrary not in", values, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryBetween(String value1, String value2) {
            addCriterion("PbLibrary between", value1, value2, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andPblibraryNotBetween(String value1, String value2) {
            addCriterion("PbLibrary not between", value1, value2, "pblibrary");
            return (Criteria) this;
        }

        public Criteria andOpentypeIsNull() {
            addCriterion("OpenType is null");
            return (Criteria) this;
        }

        public Criteria andOpentypeIsNotNull() {
            addCriterion("OpenType is not null");
            return (Criteria) this;
        }

        public Criteria andOpentypeEqualTo(String value) {
            addCriterion("OpenType =", value, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeNotEqualTo(String value) {
            addCriterion("OpenType <>", value, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeGreaterThan(String value) {
            addCriterion("OpenType >", value, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeGreaterThanOrEqualTo(String value) {
            addCriterion("OpenType >=", value, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeLessThan(String value) {
            addCriterion("OpenType <", value, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeLessThanOrEqualTo(String value) {
            addCriterion("OpenType <=", value, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeLike(String value) {
            addCriterion("OpenType like", value, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeNotLike(String value) {
            addCriterion("OpenType not like", value, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeIn(List<String> values) {
            addCriterion("OpenType in", values, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeNotIn(List<String> values) {
            addCriterion("OpenType not in", values, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeBetween(String value1, String value2) {
            addCriterion("OpenType between", value1, value2, "opentype");
            return (Criteria) this;
        }

        public Criteria andOpentypeNotBetween(String value1, String value2) {
            addCriterion("OpenType not between", value1, value2, "opentype");
            return (Criteria) this;
        }

        public Criteria andPbwindowIsNull() {
            addCriterion("PbWindow is null");
            return (Criteria) this;
        }

        public Criteria andPbwindowIsNotNull() {
            addCriterion("PbWindow is not null");
            return (Criteria) this;
        }

        public Criteria andPbwindowEqualTo(String value) {
            addCriterion("PbWindow =", value, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowNotEqualTo(String value) {
            addCriterion("PbWindow <>", value, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowGreaterThan(String value) {
            addCriterion("PbWindow >", value, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowGreaterThanOrEqualTo(String value) {
            addCriterion("PbWindow >=", value, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowLessThan(String value) {
            addCriterion("PbWindow <", value, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowLessThanOrEqualTo(String value) {
            addCriterion("PbWindow <=", value, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowLike(String value) {
            addCriterion("PbWindow like", value, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowNotLike(String value) {
            addCriterion("PbWindow not like", value, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowIn(List<String> values) {
            addCriterion("PbWindow in", values, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowNotIn(List<String> values) {
            addCriterion("PbWindow not in", values, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowBetween(String value1, String value2) {
            addCriterion("PbWindow between", value1, value2, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andPbwindowNotBetween(String value1, String value2) {
            addCriterion("PbWindow not between", value1, value2, "pbwindow");
            return (Criteria) this;
        }

        public Criteria andWeburlIsNull() {
            addCriterion("WebUrl is null");
            return (Criteria) this;
        }

        public Criteria andWeburlIsNotNull() {
            addCriterion("WebUrl is not null");
            return (Criteria) this;
        }

        public Criteria andWeburlEqualTo(String value) {
            addCriterion("WebUrl =", value, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlNotEqualTo(String value) {
            addCriterion("WebUrl <>", value, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlGreaterThan(String value) {
            addCriterion("WebUrl >", value, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlGreaterThanOrEqualTo(String value) {
            addCriterion("WebUrl >=", value, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlLessThan(String value) {
            addCriterion("WebUrl <", value, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlLessThanOrEqualTo(String value) {
            addCriterion("WebUrl <=", value, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlLike(String value) {
            addCriterion("WebUrl like", value, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlNotLike(String value) {
            addCriterion("WebUrl not like", value, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlIn(List<String> values) {
            addCriterion("WebUrl in", values, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlNotIn(List<String> values) {
            addCriterion("WebUrl not in", values, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlBetween(String value1, String value2) {
            addCriterion("WebUrl between", value1, value2, "weburl");
            return (Criteria) this;
        }

        public Criteria andWeburlNotBetween(String value1, String value2) {
            addCriterion("WebUrl not between", value1, value2, "weburl");
            return (Criteria) this;
        }

        public Criteria andFunname01IsNull() {
            addCriterion("FunName01 is null");
            return (Criteria) this;
        }

        public Criteria andFunname01IsNotNull() {
            addCriterion("FunName01 is not null");
            return (Criteria) this;
        }

        public Criteria andFunname01EqualTo(String value) {
            addCriterion("FunName01 =", value, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01NotEqualTo(String value) {
            addCriterion("FunName01 <>", value, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01GreaterThan(String value) {
            addCriterion("FunName01 >", value, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01GreaterThanOrEqualTo(String value) {
            addCriterion("FunName01 >=", value, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01LessThan(String value) {
            addCriterion("FunName01 <", value, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01LessThanOrEqualTo(String value) {
            addCriterion("FunName01 <=", value, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01Like(String value) {
            addCriterion("FunName01 like", value, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01NotLike(String value) {
            addCriterion("FunName01 not like", value, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01In(List<String> values) {
            addCriterion("FunName01 in", values, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01NotIn(List<String> values) {
            addCriterion("FunName01 not in", values, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01Between(String value1, String value2) {
            addCriterion("FunName01 between", value1, value2, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname01NotBetween(String value1, String value2) {
            addCriterion("FunName01 not between", value1, value2, "funname01");
            return (Criteria) this;
        }

        public Criteria andFunname02IsNull() {
            addCriterion("FunName02 is null");
            return (Criteria) this;
        }

        public Criteria andFunname02IsNotNull() {
            addCriterion("FunName02 is not null");
            return (Criteria) this;
        }

        public Criteria andFunname02EqualTo(String value) {
            addCriterion("FunName02 =", value, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02NotEqualTo(String value) {
            addCriterion("FunName02 <>", value, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02GreaterThan(String value) {
            addCriterion("FunName02 >", value, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02GreaterThanOrEqualTo(String value) {
            addCriterion("FunName02 >=", value, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02LessThan(String value) {
            addCriterion("FunName02 <", value, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02LessThanOrEqualTo(String value) {
            addCriterion("FunName02 <=", value, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02Like(String value) {
            addCriterion("FunName02 like", value, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02NotLike(String value) {
            addCriterion("FunName02 not like", value, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02In(List<String> values) {
            addCriterion("FunName02 in", values, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02NotIn(List<String> values) {
            addCriterion("FunName02 not in", values, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02Between(String value1, String value2) {
            addCriterion("FunName02 between", value1, value2, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname02NotBetween(String value1, String value2) {
            addCriterion("FunName02 not between", value1, value2, "funname02");
            return (Criteria) this;
        }

        public Criteria andFunname03IsNull() {
            addCriterion("FunName03 is null");
            return (Criteria) this;
        }

        public Criteria andFunname03IsNotNull() {
            addCriterion("FunName03 is not null");
            return (Criteria) this;
        }

        public Criteria andFunname03EqualTo(String value) {
            addCriterion("FunName03 =", value, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03NotEqualTo(String value) {
            addCriterion("FunName03 <>", value, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03GreaterThan(String value) {
            addCriterion("FunName03 >", value, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03GreaterThanOrEqualTo(String value) {
            addCriterion("FunName03 >=", value, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03LessThan(String value) {
            addCriterion("FunName03 <", value, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03LessThanOrEqualTo(String value) {
            addCriterion("FunName03 <=", value, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03Like(String value) {
            addCriterion("FunName03 like", value, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03NotLike(String value) {
            addCriterion("FunName03 not like", value, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03In(List<String> values) {
            addCriterion("FunName03 in", values, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03NotIn(List<String> values) {
            addCriterion("FunName03 not in", values, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03Between(String value1, String value2) {
            addCriterion("FunName03 between", value1, value2, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname03NotBetween(String value1, String value2) {
            addCriterion("FunName03 not between", value1, value2, "funname03");
            return (Criteria) this;
        }

        public Criteria andFunname04IsNull() {
            addCriterion("FunName04 is null");
            return (Criteria) this;
        }

        public Criteria andFunname04IsNotNull() {
            addCriterion("FunName04 is not null");
            return (Criteria) this;
        }

        public Criteria andFunname04EqualTo(String value) {
            addCriterion("FunName04 =", value, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04NotEqualTo(String value) {
            addCriterion("FunName04 <>", value, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04GreaterThan(String value) {
            addCriterion("FunName04 >", value, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04GreaterThanOrEqualTo(String value) {
            addCriterion("FunName04 >=", value, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04LessThan(String value) {
            addCriterion("FunName04 <", value, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04LessThanOrEqualTo(String value) {
            addCriterion("FunName04 <=", value, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04Like(String value) {
            addCriterion("FunName04 like", value, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04NotLike(String value) {
            addCriterion("FunName04 not like", value, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04In(List<String> values) {
            addCriterion("FunName04 in", values, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04NotIn(List<String> values) {
            addCriterion("FunName04 not in", values, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04Between(String value1, String value2) {
            addCriterion("FunName04 between", value1, value2, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname04NotBetween(String value1, String value2) {
            addCriterion("FunName04 not between", value1, value2, "funname04");
            return (Criteria) this;
        }

        public Criteria andFunname05IsNull() {
            addCriterion("FunName05 is null");
            return (Criteria) this;
        }

        public Criteria andFunname05IsNotNull() {
            addCriterion("FunName05 is not null");
            return (Criteria) this;
        }

        public Criteria andFunname05EqualTo(String value) {
            addCriterion("FunName05 =", value, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05NotEqualTo(String value) {
            addCriterion("FunName05 <>", value, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05GreaterThan(String value) {
            addCriterion("FunName05 >", value, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05GreaterThanOrEqualTo(String value) {
            addCriterion("FunName05 >=", value, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05LessThan(String value) {
            addCriterion("FunName05 <", value, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05LessThanOrEqualTo(String value) {
            addCriterion("FunName05 <=", value, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05Like(String value) {
            addCriterion("FunName05 like", value, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05NotLike(String value) {
            addCriterion("FunName05 not like", value, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05In(List<String> values) {
            addCriterion("FunName05 in", values, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05NotIn(List<String> values) {
            addCriterion("FunName05 not in", values, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05Between(String value1, String value2) {
            addCriterion("FunName05 between", value1, value2, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname05NotBetween(String value1, String value2) {
            addCriterion("FunName05 not between", value1, value2, "funname05");
            return (Criteria) this;
        }

        public Criteria andFunname06IsNull() {
            addCriterion("FunName06 is null");
            return (Criteria) this;
        }

        public Criteria andFunname06IsNotNull() {
            addCriterion("FunName06 is not null");
            return (Criteria) this;
        }

        public Criteria andFunname06EqualTo(String value) {
            addCriterion("FunName06 =", value, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06NotEqualTo(String value) {
            addCriterion("FunName06 <>", value, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06GreaterThan(String value) {
            addCriterion("FunName06 >", value, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06GreaterThanOrEqualTo(String value) {
            addCriterion("FunName06 >=", value, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06LessThan(String value) {
            addCriterion("FunName06 <", value, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06LessThanOrEqualTo(String value) {
            addCriterion("FunName06 <=", value, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06Like(String value) {
            addCriterion("FunName06 like", value, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06NotLike(String value) {
            addCriterion("FunName06 not like", value, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06In(List<String> values) {
            addCriterion("FunName06 in", values, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06NotIn(List<String> values) {
            addCriterion("FunName06 not in", values, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06Between(String value1, String value2) {
            addCriterion("FunName06 between", value1, value2, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname06NotBetween(String value1, String value2) {
            addCriterion("FunName06 not between", value1, value2, "funname06");
            return (Criteria) this;
        }

        public Criteria andFunname07IsNull() {
            addCriterion("FunName07 is null");
            return (Criteria) this;
        }

        public Criteria andFunname07IsNotNull() {
            addCriterion("FunName07 is not null");
            return (Criteria) this;
        }

        public Criteria andFunname07EqualTo(String value) {
            addCriterion("FunName07 =", value, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07NotEqualTo(String value) {
            addCriterion("FunName07 <>", value, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07GreaterThan(String value) {
            addCriterion("FunName07 >", value, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07GreaterThanOrEqualTo(String value) {
            addCriterion("FunName07 >=", value, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07LessThan(String value) {
            addCriterion("FunName07 <", value, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07LessThanOrEqualTo(String value) {
            addCriterion("FunName07 <=", value, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07Like(String value) {
            addCriterion("FunName07 like", value, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07NotLike(String value) {
            addCriterion("FunName07 not like", value, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07In(List<String> values) {
            addCriterion("FunName07 in", values, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07NotIn(List<String> values) {
            addCriterion("FunName07 not in", values, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07Between(String value1, String value2) {
            addCriterion("FunName07 between", value1, value2, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname07NotBetween(String value1, String value2) {
            addCriterion("FunName07 not between", value1, value2, "funname07");
            return (Criteria) this;
        }

        public Criteria andFunname08IsNull() {
            addCriterion("FunName08 is null");
            return (Criteria) this;
        }

        public Criteria andFunname08IsNotNull() {
            addCriterion("FunName08 is not null");
            return (Criteria) this;
        }

        public Criteria andFunname08EqualTo(String value) {
            addCriterion("FunName08 =", value, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08NotEqualTo(String value) {
            addCriterion("FunName08 <>", value, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08GreaterThan(String value) {
            addCriterion("FunName08 >", value, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08GreaterThanOrEqualTo(String value) {
            addCriterion("FunName08 >=", value, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08LessThan(String value) {
            addCriterion("FunName08 <", value, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08LessThanOrEqualTo(String value) {
            addCriterion("FunName08 <=", value, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08Like(String value) {
            addCriterion("FunName08 like", value, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08NotLike(String value) {
            addCriterion("FunName08 not like", value, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08In(List<String> values) {
            addCriterion("FunName08 in", values, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08NotIn(List<String> values) {
            addCriterion("FunName08 not in", values, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08Between(String value1, String value2) {
            addCriterion("FunName08 between", value1, value2, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname08NotBetween(String value1, String value2) {
            addCriterion("FunName08 not between", value1, value2, "funname08");
            return (Criteria) this;
        }

        public Criteria andFunname09IsNull() {
            addCriterion("FunName09 is null");
            return (Criteria) this;
        }

        public Criteria andFunname09IsNotNull() {
            addCriterion("FunName09 is not null");
            return (Criteria) this;
        }

        public Criteria andFunname09EqualTo(String value) {
            addCriterion("FunName09 =", value, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09NotEqualTo(String value) {
            addCriterion("FunName09 <>", value, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09GreaterThan(String value) {
            addCriterion("FunName09 >", value, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09GreaterThanOrEqualTo(String value) {
            addCriterion("FunName09 >=", value, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09LessThan(String value) {
            addCriterion("FunName09 <", value, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09LessThanOrEqualTo(String value) {
            addCriterion("FunName09 <=", value, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09Like(String value) {
            addCriterion("FunName09 like", value, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09NotLike(String value) {
            addCriterion("FunName09 not like", value, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09In(List<String> values) {
            addCriterion("FunName09 in", values, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09NotIn(List<String> values) {
            addCriterion("FunName09 not in", values, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09Between(String value1, String value2) {
            addCriterion("FunName09 between", value1, value2, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname09NotBetween(String value1, String value2) {
            addCriterion("FunName09 not between", value1, value2, "funname09");
            return (Criteria) this;
        }

        public Criteria andFunname10IsNull() {
            addCriterion("FunName10 is null");
            return (Criteria) this;
        }

        public Criteria andFunname10IsNotNull() {
            addCriterion("FunName10 is not null");
            return (Criteria) this;
        }

        public Criteria andFunname10EqualTo(String value) {
            addCriterion("FunName10 =", value, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10NotEqualTo(String value) {
            addCriterion("FunName10 <>", value, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10GreaterThan(String value) {
            addCriterion("FunName10 >", value, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10GreaterThanOrEqualTo(String value) {
            addCriterion("FunName10 >=", value, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10LessThan(String value) {
            addCriterion("FunName10 <", value, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10LessThanOrEqualTo(String value) {
            addCriterion("FunName10 <=", value, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10Like(String value) {
            addCriterion("FunName10 like", value, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10NotLike(String value) {
            addCriterion("FunName10 not like", value, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10In(List<String> values) {
            addCriterion("FunName10 in", values, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10NotIn(List<String> values) {
            addCriterion("FunName10 not in", values, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10Between(String value1, String value2) {
            addCriterion("FunName10 between", value1, value2, "funname10");
            return (Criteria) this;
        }

        public Criteria andFunname10NotBetween(String value1, String value2) {
            addCriterion("FunName10 not between", value1, value2, "funname10");
            return (Criteria) this;
        }

        public Criteria andPicIsNull() {
            addCriterion("Pic is null");
            return (Criteria) this;
        }

        public Criteria andPicIsNotNull() {
            addCriterion("Pic is not null");
            return (Criteria) this;
        }

        public Criteria andPicEqualTo(String value) {
            addCriterion("Pic =", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotEqualTo(String value) {
            addCriterion("Pic <>", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicGreaterThan(String value) {
            addCriterion("Pic >", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicGreaterThanOrEqualTo(String value) {
            addCriterion("Pic >=", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicLessThan(String value) {
            addCriterion("Pic <", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicLessThanOrEqualTo(String value) {
            addCriterion("Pic <=", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicLike(String value) {
            addCriterion("Pic like", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotLike(String value) {
            addCriterion("Pic not like", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicIn(List<String> values) {
            addCriterion("Pic in", values, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotIn(List<String> values) {
            addCriterion("Pic not in", values, "pic");
            return (Criteria) this;
        }

        public Criteria andPicBetween(String value1, String value2) {
            addCriterion("Pic between", value1, value2, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotBetween(String value1, String value2) {
            addCriterion("Pic not between", value1, value2, "pic");
            return (Criteria) this;
        }

        public Criteria andCustomIsNull() {
            addCriterion("Custom is null");
            return (Criteria) this;
        }

        public Criteria andCustomIsNotNull() {
            addCriterion("Custom is not null");
            return (Criteria) this;
        }

        public Criteria andCustomEqualTo(String value) {
            addCriterion("Custom =", value, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomNotEqualTo(String value) {
            addCriterion("Custom <>", value, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomGreaterThan(String value) {
            addCriterion("Custom >", value, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomGreaterThanOrEqualTo(String value) {
            addCriterion("Custom >=", value, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomLessThan(String value) {
            addCriterion("Custom <", value, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomLessThanOrEqualTo(String value) {
            addCriterion("Custom <=", value, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomLike(String value) {
            addCriterion("Custom like", value, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomNotLike(String value) {
            addCriterion("Custom not like", value, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomIn(List<String> values) {
            addCriterion("Custom in", values, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomNotIn(List<String> values) {
            addCriterion("Custom not in", values, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomBetween(String value1, String value2) {
            addCriterion("Custom between", value1, value2, "custom");
            return (Criteria) this;
        }

        public Criteria andCustomNotBetween(String value1, String value2) {
            addCriterion("Custom not between", value1, value2, "custom");
            return (Criteria) this;
        }

        public Criteria andProgcodeIsNull() {
            addCriterion("ProgCode is null");
            return (Criteria) this;
        }

        public Criteria andProgcodeIsNotNull() {
            addCriterion("ProgCode is not null");
            return (Criteria) this;
        }

        public Criteria andProgcodeEqualTo(String value) {
            addCriterion("ProgCode =", value, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeNotEqualTo(String value) {
            addCriterion("ProgCode <>", value, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeGreaterThan(String value) {
            addCriterion("ProgCode >", value, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeGreaterThanOrEqualTo(String value) {
            addCriterion("ProgCode >=", value, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeLessThan(String value) {
            addCriterion("ProgCode <", value, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeLessThanOrEqualTo(String value) {
            addCriterion("ProgCode <=", value, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeLike(String value) {
            addCriterion("ProgCode like", value, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeNotLike(String value) {
            addCriterion("ProgCode not like", value, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeIn(List<String> values) {
            addCriterion("ProgCode in", values, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeNotIn(List<String> values) {
            addCriterion("ProgCode not in", values, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeBetween(String value1, String value2) {
            addCriterion("ProgCode between", value1, value2, "progcode");
            return (Criteria) this;
        }

        public Criteria andProgcodeNotBetween(String value1, String value2) {
            addCriterion("ProgCode not between", value1, value2, "progcode");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}